package com.gzx.plugin.website.protocol.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import vip.xiaonuo.common.handler.CommonSm1AesTypeHandler;
import vip.xiaonuo.common.pojo.TenantEntity;

import java.math.BigDecimal;

/**
 * @author zjt
 * @description 调解协议信息实体类
 * @date 2025/4/15 15:50
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName(autoResultMap = true)
public class GzxMediationProtocol extends TenantEntity {

    /**
     * 自增主键
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 调解中心名称
     */
    private String companyName;

    /**
     * 省份简称
     */
    private String provAbbr;

    /**
     * 欠款人姓名
     */
    private String debtorName;

    /**
     * 欠款人身份证号
     */
    @TableField(typeHandler = CommonSm1AesTypeHandler.class)
    private String debtorCardId;

    /**
     * 调解状态
     */
    private Integer mediationStatus;

    /**
     * 调解函号
     */
    private Integer mediationNum;

    /**
     * 调解编号
     */
    private Integer documentNumber;

    /**
     * 平台
     */
    private String platform;

    /**
     * 产品编码
     */
    private String product;

    /**
     * 借款金额
     */
    private BigDecimal loanAmount;

    /**
     * 案件日期
     */
    private String caseDate;

    /**
     * 调解中心官网
     */
    private String officialWebsite;

    /**
     * 公章URL
     */
    private String officialSealUrl;

    /**
     * 微信公众号名称
     */
    private String weChatOfficialAccount;

    /**
     * 调解员
     */
    private String mediatorName;

    /**
     * 调解员电话
     */
    private String mediationPersonPhone;

    /**
     * 调解中心电话
     */
    private String mediationCenterPhone;

    /**
     * 监督举报电话
     */
    private String supervisionPhone;

    /**
     * 调解协议出具日期
     */
    private String mediationLetterDate;

    /**
     * 诉讼状态
     */
    private Integer litigationStatus;

    /**
     * 调解协议内容
     */
    private String content;

    /**
     * 有效期
     */
    private String expiryDate;

    /**
     * 所属调解中心ID
     */
    private Long configId;
}
